最近幾天在Codecademy 上面自學的時候,剛好進到一個名為"Introduction to Bitwise Operators",也就是所謂的「二進位運算法」,那就來示範一下吧:
print(int(0b1)) #會輸出1
print(int(0b10)) #會輸出2
print(int(0b11)) #會輸出3
print(int(0b100)) #會輸出4
print(int(0b1000)) #會輸出8
其實,仔細看看的話就會發現,每當0b
後面多出一位數的話,就會使運算的位元增加一位,而且位元順序是從右至左分別為1,2,4,8,16...(也就是2的次方數,且從零開始)
;那麼,如果說要讓系統用二進位輸出我想要知道的數值的話呢?這個時候就要用到bin()
來進行了:
print(bin(12)) #會輸出0b1011
print(bin(17)) #會輸出0b10001
print(bin(26)) #會輸出0b011010
這樣子就可以知道每個數值與其記憶體的紀錄方式了,真的是太厲害了~~~